package com.zhny.project.txt.compute.domain;

import com.zhny.framework.aspectj.lang.annotation.Excel;
import com.zhny.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.util.Date;

/**
 * 算法计算对象 txt_dataset
 *
 * @author yanqun
 * @date 2019-12-16
 */
public class Compute extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** text数据集主键 */
    private String datasetKey;

    /** text数据集标识 */
    @Excel(name = "text数据集标识")
    private String datasetId;

    /** text数据集名称 */
    @Excel(name = "text数据集名称")
    private String datasetName;

    /** 物种 */
    @Excel(name = "物种")
    private String speciesKey;

    /** 阶段 */
    @Excel(name = "阶段")
    private String stageKey;

    /** 开始时间 */
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 结束时间 */
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 数据处理标志 0-清理 1-清洗 2-特征工程 3-已上传云 （根据情况再使用） */
    @Excel(name = "数据处理标志 0-清理 1-清洗 2-特征工程 3-已上传云 ", readConverterExp = "根=据情况再使用")
    private String disposeIcon;

    /** 分析人 */
    @Excel(name = "分析人")
    private String analystBy;

    /** 说明 */
    @Excel(name = "说明")
    private String remarkBy;

    /** 数据仓库主键 */
    private String hivesetKey;

    /** 删除标志 0-未删除 1-删除 */
    private Integer deleteFlag;




    public void setDatasetKey(String datasetKey)
    {
        this.datasetKey = datasetKey;
    }

    public String getDatasetKey()
    {
        return datasetKey;
    }
    public void setDatasetId(String datasetId)
    {
        this.datasetId = datasetId;
    }

    public String getDatasetId()
    {
        return datasetId;
    }
    public void setDatasetName(String datasetName)
    {
        this.datasetName = datasetName;
    }

    public String getDatasetName()
    {
        return datasetName;
    }
    public void setSpeciesKey(String speciesKey)
    {
        this.speciesKey = speciesKey;
    }

    public String getSpeciesKey()
    {
        return speciesKey;
    }
    public void setStageKey(String stageKey)
    {
        this.stageKey = stageKey;
    }

    public String getStageKey()
    {
        return stageKey;
    }
    public void setBeginTime(Date beginTime)
    {
        this.beginTime = beginTime;
    }

    public Date getBeginTime()
    {
        return beginTime;
    }
    public void setEndTime(Date endTime)
    {
        this.endTime = endTime;
    }

    public Date getEndTime()
    {
        return endTime;
    }
    public void setDisposeIcon(String disposeIcon)
    {
        this.disposeIcon = disposeIcon;
    }

    public String getDisposeIcon()
    {
        return disposeIcon;
    }
    public void setAnalystBy(String analystBy)
    {
        this.analystBy = analystBy;
    }

    public String getAnalystBy()
    {
        return analystBy;
    }
    public void setRemarkBy(String remarkBy)
    {
        this.remarkBy = remarkBy;
    }

    public String getRemarkBy()
    {
        return remarkBy;
    }
    public void setHivesetKey(String hivesetKey)
    {
        this.hivesetKey = hivesetKey;
    }

    public String getHivesetKey()
    {
        return hivesetKey;
    }
    public void setDeleteFlag(Integer deleteFlag)
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag()
    {
        return deleteFlag;
    }


    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("datasetKey", getDatasetKey())
            .append("datasetId", getDatasetId())
            .append("datasetName", getDatasetName())
            .append("speciesKey", getSpeciesKey())
            .append("stageKey", getStageKey())
            .append("beginTime", getBeginTime())
            .append("endTime", getEndTime())
            .append("disposeIcon", getDisposeIcon())
            .append("analystBy", getAnalystBy())
            .append("remarkBy", getRemarkBy())
            .append("hivesetKey", getHivesetKey())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("deleteFlag", getDeleteFlag())
            .toString();
    }
}
